package com.itheima.d3_buffer;

import java.io.BufferedOutputStream;
import java.io.FileOutputStream;

//目标：掌握字节缓冲输出流写出数据
public class Demo02 {
    public static void main(String[] args) throws Exception {
        /**
         * BufferedOutputStream(OutputStream os)：
         *      可以把低级的字节输出流包装成一个高级的缓冲字节输出流，从而提高写数据的性能
         *
         * 需求：使用字节缓冲输出流，将"please keep up your selection and do it"写出到文件 resource\\b.txt中
         */
        //1.创建缓冲字节输出流对象，提供一个基础的字节输出流对象（FileOutputStream），定位要写出的文件
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("E:\\ideaProject\\basic-code\\day12\\b.txt"));

        //2.调用写出方法，功能和FileOutputStream是一样的！都是write
        //bos.write(97); // 写出a

        byte[] bys = "please keep up your selection and do it".getBytes();
        bos.write(bys);

        //3.写出数据后，记得刷新和释放资源
        bos.flush();
        bos.close();
    }
}
